<?php

// 加载动态配置
namespace app\common\behavior;

class InitConfigBehavior
{
    public function run(&$content)
    { 
        $this->systemConfig();
        $this->hotwordConfig();
        //$this->initDir();
    }

    /**
     * 系统默认配置
     */
    public function systemConfig()
    {
        //读取数据库中的配置
        $system_config = cache('DB_CONFIG_DATA');
        if (!$system_config) {
            //获取所有系统配置
            $system_config = \think\Loader::model('api/SystemConfig')->getDataList();
            cache('DB_CONFIG_DATA', null);
            cache('DB_CONFIG_DATA', $system_config, 36000); //缓存配置
        }
        config($system_config); //添加配置
    }

    /**
     * 热词模块默认配置
     */
    public function hotwordConfig()
    {
        //读取数据库中的配置
        $hotword_config = cache('DB_HW_CONFIG_DATA');
        if(!$hotword_config)
        {
            //获取所有热词配置
            $hotword_config = \think\Loader::model('api/HotwordConfig')->getDataList();
            cache('DB_HW_CONFIG_DATA', null);
            cache('DB_HW_CONFIG_DATA', $hotword_config);
        }
        config($hotword_config); //添加配置
    }

    /**
     * 初始化文件夹配置
     */
    // public function initDir(){
    //     $audioFileDir = config('share_path') . '/data/';
    //     if(!is_dir($audioFileDir)){
    //         @mkdir($audioFileDir, 0777);
    //     }
    // }
}
